package com.hyj.mapper;

import java.util.List;

import com.hyj.entity.Modules;

public interface ModulesMapper {
	/**
	 * 根据角色id查出所管理的模块
	 * 
	 * @param list
	 * @return
	 */
	List<Modules> selectModules(List<Integer> list);

	/**
	 * 根据父类查子类模块
	 * 
	 * @param parentId
	 * @return
	 */
	List<Modules> selectModulesByParentId(Integer parentId);

	/**
	 * 查询所有子类
	 * 
	 * @return
	 */
	List<Modules> selectChildrenModules();

	/**
	 * 添加子节点
	 * 
	 * @param modules
	 * @return
	 */
	Integer addModules(Modules modules);

	/**
	 * 根据id删除模块子节点
	 * 
	 * @param id
	 * @return
	 */
	Integer deleteModules(Integer id);

	/**
	 * 根据子模块名称查询
	 * 
	 * @param modules
	 * @return
	 */
	List<Modules> selectByName(Modules modules);

	/**
	 * 修改子模块
	 * 
	 * @param modules
	 * @return
	 */
	Integer updateModule(Modules modules);
}
